package com.resou.reader.data.vip;

import com.resou.reader.api.entry.Result;
import com.resou.reader.api.entry.ResultList;
import com.resou.reader.data.vip.model.MyVip;
import com.resou.reader.data.vip.model.VipDisplay;
import com.resou.reader.data.vip.model.VipFree;
import com.resou.reader.data.vip.model.VipPrice;
import com.resou.reader.data.vip.model.VipPrivilege;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * VIP接口
 */
public interface VipService {

    @GET("vip/updateVipTask")
    Observable<Result> signIn(@Query("token") String token, @Query("taskType") int taskType, @Query("taskStatus") String taskStatus);

    @POST("vip/vipDispaly")
    Observable<Result<VipDisplay>> getVipLogo(@Query("token") String token);

    @GET("vip/MyVipPage")
    Observable<ResultList<MyVip>> getMyVipPage();

    /**
     * 获取vip限时免费的列表
     * @return
     */
    @GET("vip/freeForLimitedConfig")
    Observable<Result<VipFree>> getVipFreeList();

    /**
     * 获取vip价格列表
     * @return
     */
    @GET("vip/vipConfig")
    Observable<ResultList<VipPrice>> getVipPriceList();

}
